<?php
class DepartamentosController extends AppController
{
	var $name = 'Departamentos';
	var $uses = array('Departamento','Bitacora','Usuario');
	var $helpers = array('Html','Form','Ajax','Javascript','Cargar','Orden');
	var $layout =  "ajax";

       
 	function index() 
	{
	 
 	}
	function nuevo_departamento()
	{
		 
		$id = $this->Departamento->ultimo_id();
		$this->set('id', $id);
	}
 	function ver_departamento($id = null)
 	{
   		$this->Departamento->id = $id;
   		$this->set('departamento', $this->Departamento->find('all', array('limit' => 30, 'order' => 'Departamento.id ASC')));
   	}
   	function guardar_departamento()
 	{
 		if(!empty($this->data))
 		{	
 			$d=$this->data;
 			$this->data=null;
 			$nom=ucfirst(trim($d['nombre']));
 			if(!empty($nom))
 			{
 				$RS=$this->Departamento->findCount("nombre='".$nom."'");
				if( $RS==0)
 				{
 					$this->data['Departamento']['id']=$d['id'];
 					$this->data['Departamento']['nombre']=$nom;
					if($this->Departamento->saveAll($this->data, array('validate'=>'first')))
					{
					//echo '<span class="exito"> Departamento  registrado correctamente.</span>';	
						$this->set('Exito','Datos del<br /> Departamento<br /> guardados');
						
					}
					else
				//echo '<span class="error_1">Disculpe de llenar el campo de NOMBRE</span>';
						$this->set('Error','Datos del<br /> Departamento<br /> no fueron guardados');
 				}
 			}
 			else
 				$this->set('Error','El nombre del<br /> Departamento<br /> es obligatorio');
 		}
 		$this->nuevo_departamento();
		$this->render('nuevo_departamento');
	 }
 
	function buscar_departamento()
	{
	 
   	}
	function busqueda()
   	{
   
		$sql = "SELECT id, nombre FROM departamentos ORDER BY id;";
		$rs_datos = $this->Departamento->query($sql);
		$this->set('lista_departamentos',$rs_datos);
 	}
	function modificar_departamento($id=null,$si=null)
	{

		echo"<script type=\"text/javascript\" language=\"javascript\"> document.getElementById('buscar').style.display='none';
		document.getElementById('guardarfun').style.display='block';</script>";
		$sql = "SELECT id, nombre FROM departamentos where id=".$id;
		$rs_datos = $this->Departamento->query($sql);
		$this->set('lista_departamentos',$rs_datos);
		if($si=='si'){
			echo "<script type=\"text/javascript\" language=\"javascript\">
				
				    document.getElementById('boton').style.display='none';
                 </script>";
		$this->set('type','true');
			}
   		}
   		
	function guardar_modificar()
 	{
 		if(!empty($this->data))
 		{ 
 	
 			$d=$this->data;
 			$this->data=null;
 			$nom=ucfirst(trim($d['nombre']));
 			if(!empty($nom))
 			{
 				$RS=$this->Departamento->findCount("nombre='".$nom."'");
				if( $RS==0)
 				{
 					$this->data['Departamento']['id']=$d['id'];
 					$this->data['Departamento']['nombre']=$nom;
					if($this->Departamento->saveAll($this->data, array('validate'=>'first')))
					{
					//echo '<span class="exito"> Departamento  registrado correctamente.</span>';	
						$this->set('Exito','Datos del<br /> Departamento<br /> Modificados');
						
echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('guardarfun').style.display='none';
			 document.getElementById('buscar').style.display='block';</script>";	
					$this->buscar_departamento();
						$this->render('buscar_departamento');
					}
					else
					//echo '<span class="error_1">Disculpe de llenar el campo de NOMBRE</span>';
						$this->set('Error','Datos del<br /> Departamento<br /> no fueron Modificados');
 				}
 				else
 				$this->set('Error','El nombre del<br /> Departamento<br /> ya existe');
 			}
 			else
 				$this->set('Error','El nombre del<br /> Departamento<br /> es obligatorio');
 		}
	 }
   		
	function borrar_departamento($id=null,$i=null){
	
		$b='tr_'.$i;
		
		if($this->Departamento->del($id, $cascada=false)){
		 echo "<script type=\"text/javascript\" language=\"javascript\">new Effect.DropOut('tr_".$i."');</script>";
			$this->set('Exito','Departamento Borrado');
		 
		  
		}else{
			
		  $this->set('Error',$b);
		  echo  '<script type="text/javascript" language="javascript">
				  // <![CDATA[
				      new Effect.DropOut("tr_4");
				  // ]]>
                 </script>';
		}
	}


 	
 	function verifica_departamento($usuario=null)
	{
		$RS=$this->Departamento->findCount("UPPER(nombre)='".strtr(strtoupper(trim($usuario)),"àèìòùáéíóúçñäëïöü","ÀÈÌÒÙÁÉÍÓÚÇÑÄËÏÖÜ")."'");
		if($RS!=0){
			echo "<script type=\"text/javascript\" language=\"javascript\">
				
				    document.getElementById('nombre').value=''
				    document.getElementById('nombre').focus()
                 </script>";
			echo '<span class="error_1">Disculpe este Departamento<br /> ya se encuentra<br /> registrado en el sistema.</span>';
		}
	}//verifca_usuario

	
	function cerrar($id)
	{
		echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('guardarfun').style.display='none';
			 document.getElementById('buscar').style.display='block';</script>";
 	}	
	function listado_departamento()
	{
		$sql="select * from formatos;";
		$forma = $this->Departamento->query($sql);
        	$this->set('forma',$forma);
		$this->set('listado', $this->Departamento->find('all', array('limit' => 30, 'order' => 'Departamento.id ASC')));
		$this->render('pdf_departamentos','pdf');
	}
}

